﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.creditos.be.liclSolcred;
using com.creditos.be.liclUtil;
using com.creditos.be.liclVerifica;
namespace liclSolcred.Views
{
    public class FormsVerificacionTrabajoPresenter : liclSolcred.Views.Viewer<IFormsVerificacionTrabajoView>
    {
        liclSolcredController oController = new liclSolcredController();
        public void Load()
        {
            CargarComboVerificacionTrabajo(998);//Tipo Inmueble
            CargarComboVerificacionTrabajo(853);//Tipo de Zona
            CargarComboVerificacionTrabajo(851);//Tipo Construcción            
            CargarComboVerificacionTrabajo(995);//Estado Inmueble
            CargarComboVerificacionTrabajo(856);//Medio Comunicación
            CargarComboVerificacionTrabajo(858);//Contrato
            CargarComboVerificacionTrabajo(887);//Base Sueldo
            CargarComboVerificacionTrabajo(336);//Frecuencia Pago
            CargarComboVerificacionTrabajo(713);//Propietario - Atendido - Labora            
            CargarComboVerificacionTrabajo(996);//Resultado Verificación
            CargarComboVerificacionTrabajo(41);//Moneda
        }
        public void CargarComboVerificacionTrabajo(int intCodigoTabla)
        {
            try
            {
                List<ParametroBE> lstParametro = new List<ParametroBE>();
                lstParametro = oController.ListarParametros(new ParametroBE { CodigoTabla = intCodigoTabla });
                View.CargarComboVerificacionTrabajo(lstParametro, intCodigoTabla);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);
            }
        }
        public List<BandejaVerificacionBE> ActualizarVerificacionTrabajoFisica(BandejaVerificacionBE oVerificacion)
        {
            List<BandejaVerificacionBE> lst = new List<BandejaVerificacionBE>();
            try
            {
                lst = oController.ActualizarVerificacionTrabajoFisica(oVerificacion);                
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);
            }
            return lst;
        }
        public void ObtenerDatosIntegranteVerificacion(BandejaVerificacionBE oVerificacion)
        {
            try
            {
                List<BandejaVerificacionBE> lstVerificacion = new List<BandejaVerificacionBE>();
                lstVerificacion = oController.ObtenerDatosIntegranteVerificacion(oVerificacion);
                View.CargarDatosIntegranteVerificacion(lstVerificacion);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);
            }
        }
    }
}
